package java02.bll;

import java02.bll.standard.Shape;

// Square继承于图形，正方形是一种(is-a)图形
// Square是子类型，Shape是父类型
// 子类型继承于父类型，子类型与父类型签订了一份协议
// 子类型必须遵守父类型规定的契约
public class Square extends Shape {
    private double width;

    public Square(double width) {
        this.width = width;
        super.offset = 0;
    }

    public double getArea() {
        return width * width + super.offset;
    }

    public double getPerimeter() {
        return width * 4 + super.offset;
    }
}
